/*
 * FileName:       wsa.h
 * Author:         luny  Version: 1.0  Date: 2013-6-18
 * Description:    Web Services Addressing 1.0
 * Version:        
 * Function List:  
 *                 1.
 * History:        
 *     <author>   <time>    <version >   <desc>
 */

#include "soap_common.h"

#define SOAP_TYPE__wsa__EndpointReference (19)
typedef struct wsa__EndpointReferenceType _wsa__EndpointReference;

#define SOAP_TYPE__wsa__MessageID (20)
typedef char *_wsa__MessageID;

#define SOAP_TYPE__wsa__RelatesTo (21)
typedef struct wsa__Relationship _wsa__RelatesTo;

#define SOAP_TYPE__wsa__To (22)
typedef char *_wsa__To;

#define SOAP_TYPE__wsa__Action (23)
typedef char *_wsa__Action;

#define SOAP_TYPE__wsa__From (24)
typedef struct wsa__EndpointReferenceType _wsa__From;

#define SOAP_TYPE__wsa__ReplyTo (25)
typedef struct wsa__EndpointReferenceType _wsa__ReplyTo;

#define SOAP_TYPE__wsa__FaultTo (26)
typedef struct wsa__EndpointReferenceType _wsa__FaultTo;

#define SOAP_TYPE__wsa__ReplyAfter (28)
typedef unsigned int _wsa__ReplyAfter;

#define SOAP_TYPE_wsa5__RelationshipTypeOpenEnum (91)
typedef char *wsa5__RelationshipTypeOpenEnum;

#define SOAP_TYPE_wsa5__FaultCodesOpenEnumType (92)
typedef char *wsa5__FaultCodesOpenEnumType;

#define SOAP_TYPE__wsa5__EndpointReference (98)
typedef struct wsa5__EndpointReferenceType _wsa5__EndpointReference;

#define soap_default__wsa5__EndpointReference(soap, a) soap_default_wsa5__EndpointReferenceType(soap, a)


#define soap_serialize__wsa5__EndpointReference soap_serialize_wsa5__EndpointReferenceType


#define soap_out__wsa5__EndpointReference soap_out_wsa5__EndpointReferenceType


#define soap_in__wsa5__EndpointReference soap_in_wsa5__EndpointReferenceType


#define soap_put__wsa5__EndpointReference soap_put_wsa5__EndpointReferenceType


#define soap_get__wsa5__EndpointReference soap_get_wsa5__EndpointReferenceType

#define SOAP_TYPE__wsa5__ReferenceParameters (99)
typedef struct wsa5__ReferenceParametersType _wsa5__ReferenceParameters;
#define soap_default__wsa5__ReferenceParameters(soap, a) soap_default_wsa5__ReferenceParametersType(soap, a)


#define soap_serialize__wsa5__ReferenceParameters soap_serialize_wsa5__ReferenceParametersType


#define soap_out__wsa5__ReferenceParameters soap_out_wsa5__ReferenceParametersType


#define soap_in__wsa5__ReferenceParameters soap_in_wsa5__ReferenceParametersType


#define soap_put__wsa5__ReferenceParameters soap_put_wsa5__ReferenceParametersType


#define soap_get__wsa5__ReferenceParameters soap_get_wsa5__ReferenceParametersType


#define SOAP_TYPE__wsa5__Metadata (100)
typedef struct wsa5__MetadataType _wsa5__Metadata;

#define soap_default__wsa5__Metadata(soap, a) soap_default_wsa5__MetadataType(soap, a)


#define soap_serialize__wsa5__Metadata soap_serialize_wsa5__MetadataType


#define soap_out__wsa5__Metadata soap_out_wsa5__MetadataType


#define soap_in__wsa5__Metadata soap_in_wsa5__MetadataType


#define soap_put__wsa5__Metadata soap_put_wsa5__MetadataType


#define soap_get__wsa5__Metadata soap_get_wsa5__MetadataType


#define SOAP_TYPE__wsa5__MessageID (101)
typedef char *_wsa5__MessageID;

#define soap_default__wsa5__MessageID(soap, a) soap_default_string(soap, a)


#define soap_serialize__wsa5__MessageID soap_serialize_string


#define soap_out__wsa5__MessageID soap_out_string


#define soap_in__wsa5__MessageID soap_in_string


#define soap_put__wsa5__MessageID soap_put_string


#define soap_get__wsa5__MessageID soap_get_string


#define SOAP_TYPE__wsa5__RelatesTo (102)
typedef struct wsa5__RelatesToType _wsa5__RelatesTo;

#define soap_default__wsa5__RelatesTo(soap, a) soap_default_wsa5__RelatesToType(soap, a)


#define soap_serialize__wsa5__RelatesTo soap_serialize_wsa5__RelatesToType


#define soap_out__wsa5__RelatesTo soap_out_wsa5__RelatesToType


#define soap_in__wsa5__RelatesTo soap_in_wsa5__RelatesToType


#define soap_put__wsa5__RelatesTo soap_put_wsa5__RelatesToType


#define soap_get__wsa5__RelatesTo soap_get_wsa5__RelatesToType


#define SOAP_TYPE__wsa5__ReplyTo (103)
typedef struct wsa5__EndpointReferenceType _wsa5__ReplyTo;

#define soap_default__wsa5__ReplyTo(soap, a) soap_default_wsa5__EndpointReferenceType(soap, a)


#define soap_serialize__wsa5__ReplyTo soap_serialize_wsa5__EndpointReferenceType


#define soap_out__wsa5__ReplyTo soap_out_wsa5__EndpointReferenceType


#define soap_in__wsa5__ReplyTo soap_in_wsa5__EndpointReferenceType


#define soap_put__wsa5__ReplyTo soap_put_wsa5__EndpointReferenceType


#define soap_get__wsa5__ReplyTo soap_get_wsa5__EndpointReferenceType


#define SOAP_TYPE__wsa5__From (104)
typedef struct wsa5__EndpointReferenceType _wsa5__From;

#define soap_default__wsa5__From(soap, a) soap_default_wsa5__EndpointReferenceType(soap, a)


#define soap_serialize__wsa5__From soap_serialize_wsa5__EndpointReferenceType


#define soap_out__wsa5__From soap_out_wsa5__EndpointReferenceType


#define soap_in__wsa5__From soap_in_wsa5__EndpointReferenceType


#define soap_put__wsa5__From soap_put_wsa5__EndpointReferenceType


#define soap_get__wsa5__From soap_get_wsa5__EndpointReferenceType


#define SOAP_TYPE__wsa5__FaultTo (105)
typedef struct wsa5__EndpointReferenceType _wsa5__FaultTo;

#define soap_default__wsa5__FaultTo(soap, a) soap_default_wsa5__EndpointReferenceType(soap, a)


#define soap_serialize__wsa5__FaultTo soap_serialize_wsa5__EndpointReferenceType


#define soap_out__wsa5__FaultTo soap_out_wsa5__EndpointReferenceType


#define soap_in__wsa5__FaultTo soap_in_wsa5__EndpointReferenceType


#define soap_put__wsa5__FaultTo soap_put_wsa5__EndpointReferenceType


#define soap_get__wsa5__FaultTo soap_get_wsa5__EndpointReferenceType


#define SOAP_TYPE__wsa5__To (106)
typedef char *_wsa5__To;

#define soap_default__wsa5__To(soap, a) soap_default_string(soap, a)


#define soap_serialize__wsa5__To soap_serialize_string


#define soap_out__wsa5__To soap_out_string


#define soap_in__wsa5__To soap_in_string


#define soap_put__wsa5__To soap_put_string


#define soap_get__wsa5__To soap_get_string


#define SOAP_TYPE__wsa5__Action (107)
typedef char *_wsa5__Action;


#define soap_default__wsa5__Action(soap, a) soap_default_string(soap, a)


#define soap_serialize__wsa5__Action soap_serialize_string


#define soap_out__wsa5__Action soap_out_string


#define soap_in__wsa5__Action soap_in_string


#define soap_put__wsa5__Action soap_put_string


#define soap_get__wsa5__Action soap_get_string


#define SOAP_TYPE__wsa5__RetryAfter (109)
typedef ULONG64 _wsa5__RetryAfter;

#ifndef SOAP_TYPE__wsa5__ProblemHeaderQName
#define SOAP_TYPE__wsa5__ProblemHeaderQName (110)
typedef char *_wsa5__ProblemHeaderQName;
#endif

#define SOAP_TYPE__wsa5__ProblemIRI (111)
typedef char *_wsa5__ProblemIRI;

#define SOAP_TYPE_PointerTo_wsa__FaultTo (33)
void  soap_serialize_PointerTo_wsa__FaultTo(struct soap*, struct wsa__EndpointReferenceType *const*);
int  soap_out_PointerTo_wsa__FaultTo(struct soap*, const char *, int, struct wsa__EndpointReferenceType *const*, const char *);
struct wsa__EndpointReferenceType **  soap_in_PointerTo_wsa__FaultTo(struct soap*, const char*, struct wsa__EndpointReferenceType **, const char*);
int  soap_put_PointerTo_wsa__FaultTo(struct soap*, struct wsa__EndpointReferenceType *const*, const char*, const char*);

#define soap_write_PointerTo_wsa__FaultTo(soap, data) ( soap_begin(soap), soap_serialize_PointerTo_wsa__FaultTo(soap, data), soap_begin_send(soap) || soap_put_PointerTo_wsa__FaultTo(soap, data, "wsa:FaultTo", NULL) || soap_end_send(soap), soap->error )

struct wsa__EndpointReferenceType **  soap_get_PointerTo_wsa__FaultTo(struct soap*, struct wsa__EndpointReferenceType **, const char*, const char*);

#define soap_read_PointerTo_wsa__FaultTo(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTo_wsa__FaultTo(soap, data, NULL, NULL) || soap_end_recv(soap), soap->error )

#define SOAP_TYPE_PointerTo_wsa__ReplyTo (32)

void  soap_serialize_PointerTo_wsa__ReplyTo(struct soap*, struct wsa__EndpointReferenceType *const*);
int  soap_out_PointerTo_wsa__ReplyTo(struct soap*, const char *, int, struct wsa__EndpointReferenceType *const*, const char *);
struct wsa__EndpointReferenceType **  soap_in_PointerTo_wsa__ReplyTo(struct soap*, const char*, struct wsa__EndpointReferenceType **, const char*);
int  soap_put_PointerTo_wsa__ReplyTo(struct soap*, struct wsa__EndpointReferenceType *const*, const char*, const char*);

#define soap_write_PointerTo_wsa__ReplyTo(soap, data) ( soap_begin(soap), soap_serialize_PointerTo_wsa__ReplyTo(soap, data), soap_begin_send(soap) || soap_put_PointerTo_wsa__ReplyTo(soap, data, "wsa:ReplyTo", NULL) || soap_end_send(soap), soap->error )

struct wsa__EndpointReferenceType **  soap_get_PointerTo_wsa__ReplyTo(struct soap*, struct wsa__EndpointReferenceType **, const char*, const char*);

#define soap_read_PointerTo_wsa__ReplyTo(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTo_wsa__ReplyTo(soap, data, NULL, NULL) || soap_end_recv(soap), soap->error )


#define SOAP_TYPE_PointerTo_wsa__From (31)

void  soap_serialize_PointerTo_wsa__From(struct soap*, struct wsa__EndpointReferenceType *const*);
int  soap_out_PointerTo_wsa__From(struct soap*, const char *, int, struct wsa__EndpointReferenceType *const*, const char *);
struct wsa__EndpointReferenceType **  soap_in_PointerTo_wsa__From(struct soap*, const char*, struct wsa__EndpointReferenceType **, const char*);
int  soap_put_PointerTo_wsa__From(struct soap*, struct wsa__EndpointReferenceType *const*, const char*, const char*);

#define soap_write_PointerTo_wsa__From(soap, data) ( soap_begin(soap), soap_serialize_PointerTo_wsa__From(soap, data), soap_begin_send(soap) || soap_put_PointerTo_wsa__From(soap, data, "wsa:From", NULL) || soap_end_send(soap), soap->error )


struct wsa__EndpointReferenceType **  soap_get_PointerTo_wsa__From(struct soap*, struct wsa__EndpointReferenceType **, const char*, const char*);

#define soap_read_PointerTo_wsa__From(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTo_wsa__From(soap, data, NULL, NULL) || soap_end_recv(soap), soap->error )


#define SOAP_TYPE_PointerTo_wsa__RelatesTo (30)

void  soap_serialize_PointerTo_wsa__RelatesTo(struct soap*, struct wsa__Relationship *const*);
int  soap_out_PointerTo_wsa__RelatesTo(struct soap*, const char *, int, struct wsa__Relationship *const*, const char *);
struct wsa__Relationship **  soap_in_PointerTo_wsa__RelatesTo(struct soap*, const char*, struct wsa__Relationship **, const char*);
int  soap_put_PointerTo_wsa__RelatesTo(struct soap*, struct wsa__Relationship *const*, const char*, const char*);


#define soap_write_PointerTo_wsa__RelatesTo(soap, data) ( soap_begin(soap), soap_serialize_PointerTo_wsa__RelatesTo(soap, data), soap_begin_send(soap) || soap_put_PointerTo_wsa__RelatesTo(soap, data, "wsa:RelatesTo", NULL) || soap_end_send(soap), soap->error )


struct wsa__Relationship **  soap_get_PointerTo_wsa__RelatesTo(struct soap*, struct wsa__Relationship **, const char*, const char*);

#define soap_read_PointerTo_wsa__RelatesTo(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTo_wsa__RelatesTo(soap, data, NULL, NULL) || soap_end_recv(soap), soap->error )

/* _wsa__Action is a typedef element/attribute synonym for string */


#define SOAP_TYPE__wsa__Action (23)

#define soap_default__wsa__Action(soap, a) soap_default_string(soap, a)


#define soap_serialize__wsa__Action soap_serialize_string


#define soap_out__wsa__Action soap_out_string


#define soap_in__wsa__Action soap_in_string


#define soap_put__wsa__Action soap_put_string


#define soap_get__wsa__Action soap_get_string


/* _wsa__To is a typedef element/attribute synonym for string */


#define SOAP_TYPE__wsa__To (22)

#define soap_default__wsa__To(soap, a) soap_default_string(soap, a)


#define soap_serialize__wsa__To soap_serialize_string


#define soap_out__wsa__To soap_out_string


#define soap_in__wsa__To soap_in_string


#define soap_put__wsa__To soap_put_string


#define soap_get__wsa__To soap_get_string


/* _wsa__MessageID is a typedef element/attribute synonym for string */

#define SOAP_TYPE__wsa__MessageID (20)

#define soap_default__wsa__MessageID(soap, a) soap_default_string(soap, a)


#define soap_serialize__wsa__MessageID soap_serialize_string


#define soap_out__wsa__MessageID soap_out_string


#define soap_in__wsa__MessageID soap_in_string


#define soap_put__wsa__MessageID soap_put_string


#define soap_get__wsa__MessageID soap_get_string



#define SOAP_TYPE_PointerTowsa__ServiceNameType (17)

void  soap_serialize_PointerTowsa__ServiceNameType(struct soap*, struct wsa__ServiceNameType *const*);
int  soap_out_PointerTowsa__ServiceNameType(struct soap*, const char *, int, struct wsa__ServiceNameType *const*, const char *);
struct wsa__ServiceNameType **  soap_in_PointerTowsa__ServiceNameType(struct soap*, const char*, struct wsa__ServiceNameType **, const char*);
int  soap_put_PointerTowsa__ServiceNameType(struct soap*, struct wsa__ServiceNameType *const*, const char*, const char*);

#define soap_write_PointerTowsa__ServiceNameType(soap, data) ( soap_begin(soap), soap_serialize_PointerTowsa__ServiceNameType(soap, data), soap_begin_send(soap) || soap_put_PointerTowsa__ServiceNameType(soap, data, "wsa:ServiceNameType", NULL) || soap_end_send(soap), soap->error )


struct wsa__ServiceNameType **  soap_get_PointerTowsa__ServiceNameType(struct soap*, struct wsa__ServiceNameType **, const char*, const char*);

#define soap_read_PointerTowsa__ServiceNameType(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTowsa__ServiceNameType(soap, data, NULL, NULL) || soap_end_recv(soap), soap->error )



#define SOAP_TYPE_PointerTo_QName (16)

void  soap_serialize_PointerTo_QName(struct soap*, char **const*);
int  soap_out_PointerTo_QName(struct soap*, const char *, int, char **const*, const char *);
char ***  soap_in_PointerTo_QName(struct soap*, const char*, char ***, const char*);
int  soap_put_PointerTo_QName(struct soap*, char **const*, const char*, const char*);


#define soap_write_PointerTo_QName(soap, data) ( soap_begin(soap), soap_serialize_PointerTo_QName(soap, data), soap_begin_send(soap) || soap_put_PointerTo_QName(soap, data, "byte", NULL) || soap_end_send(soap), soap->error )


char ***  soap_get_PointerTo_QName(struct soap*, char ***, const char*, const char*);


#define soap_read_PointerTo_QName(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTo_QName(soap, data, NULL, NULL) || soap_end_recv(soap), soap->error )



#define SOAP_TYPE_PointerTowsa__ReferenceParametersType (15)

void  soap_serialize_PointerTowsa__ReferenceParametersType(struct soap*, struct wsa__ReferenceParametersType *const*);
int  soap_out_PointerTowsa__ReferenceParametersType(struct soap*, const char *, int, struct wsa__ReferenceParametersType *const*, const char *);
struct wsa__ReferenceParametersType **  soap_in_PointerTowsa__ReferenceParametersType(struct soap*, const char*, struct wsa__ReferenceParametersType **, const char*);
int  soap_put_PointerTowsa__ReferenceParametersType(struct soap*, struct wsa__ReferenceParametersType *const*, const char*, const char*);


#define soap_write_PointerTowsa__ReferenceParametersType(soap, data) ( soap_begin(soap), soap_serialize_PointerTowsa__ReferenceParametersType(soap, data), soap_begin_send(soap) || soap_put_PointerTowsa__ReferenceParametersType(soap, data, "wsa:ReferenceParametersType", NULL) || soap_end_send(soap), soap->error )


struct wsa__ReferenceParametersType **  soap_get_PointerTowsa__ReferenceParametersType(struct soap*, struct wsa__ReferenceParametersType **, const char*, const char*);

#define soap_read_PointerTowsa__ReferenceParametersType(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTowsa__ReferenceParametersType(soap, data, NULL, NULL) || soap_end_recv(soap), soap->error )


#define SOAP_TYPE_PointerTowsa__ReferencePropertiesType (14)

void  soap_serialize_PointerTowsa__ReferencePropertiesType(struct soap*, struct wsa__ReferencePropertiesType *const*);
int  soap_out_PointerTowsa__ReferencePropertiesType(struct soap*, const char *, int, struct wsa__ReferencePropertiesType *const*, const char *);
struct wsa__ReferencePropertiesType **  soap_in_PointerTowsa__ReferencePropertiesType(struct soap*, const char*, struct wsa__ReferencePropertiesType **, const char*);
int  soap_put_PointerTowsa__ReferencePropertiesType(struct soap*, struct wsa__ReferencePropertiesType *const*, const char*, const char*);

#define soap_write_PointerTowsa__ReferencePropertiesType(soap, data) ( soap_begin(soap), soap_serialize_PointerTowsa__ReferencePropertiesType(soap, data), soap_begin_send(soap) || soap_put_PointerTowsa__ReferencePropertiesType(soap, data, "wsa:ReferencePropertiesType", NULL) || soap_end_send(soap), soap->error )


struct wsa__ReferencePropertiesType **  soap_get_PointerTowsa__ReferencePropertiesType(struct soap*, struct wsa__ReferencePropertiesType **, const char*, const char*);


#define soap_read_PointerTowsa__ReferencePropertiesType(soap, data) ( soap_begin_recv(soap) || !soap_get_PointerTowsa__ReferencePropertiesType(soap, data, NULL, NULL) || soap_end_recv(soap), soap->error )


